package com.whosly.action.log.data;

import com.whosly.api.autoconfigure.data.IConfigData;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.slf4j.event.Level;

@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AutoActionConfigData implements IConfigData {
    /**
     * 是否开启用户请求采集, true 开启， false 关闭
     */
    @Getter
    private Boolean enabled;

    /**
     * 日志级别
     */
    @Getter
    private Level level;

    /**
     * 是否打印入参。 true 打印入参， false 不打印入参。 全局配置生效且方法配置生效，则打印。
     */
    @Getter
    boolean printlnReqParam;

    /**
     * 是否打印回参。 true 打印回参， false 不打印回参。 全局配置生效且方法配置生效，则打印。
     */
    @Getter
    boolean printlnReturnParam;

}
